博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ssm整合快速入门程序(二)
阅读量:6375 次
发布时间:2019-06-23

本文共 5014 字,大约阅读时间需要 16 分钟。

下面我们配置serivce层到项目中

1.service包中创建ItemsService.java接口,和service.imp包中创建一个service实现类ItemsServiceImpl.java

package cn.my.ssm.serive;import java.util.List;import cn.my.ssm.po.Items;public interface ItemsService {      List
selectFind(Items items) throws Exception;}
package cn.my.ssm.service.impl;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import cn.my.ssm.mapper.ItemsMapper;import cn.my.ssm.po.Items;import cn.my.ssm.serive.ItemsService;@Servicepublic class ItemsServiceImpl implements ItemsService {    @Autowired    private ItemsMapper itemDao;    @Override    public List
selectFind(Items items) throws Exception { return itemDao.selectFind(items); }}

2.在spring包中创建一个applicationContext-service.xml文件,为了测试我们暂时会将applicationContext-dao.xml引入到applicationContext-service.xml中

下面测试service整合是否成功

@Test    public void testService() throws Exception{        ItemsService userService = (ItemsService) context.getBean("itemsServiceImpl");        List
list = userService.selectFind(null); System.out.println(list); }测试结果[Items [id=1, name=台式机, price=3000.0, pic=null, createtime=Tue Oct 03 23:22:36 CST 2017, detail=该电脑质量非常好!!!!111], Items [id=2, name=笔记本, price=7000.0, pic=null, createtime=Tue Oct 03 23:23:06 CST 2017, detail=笔记本性能好,质量好!!!!!], Items [id=3, name=背包, price=1200.0, pic=null, createtime=Tue Oct 03 23:23:21 CST 2017, detail=名牌背包,容量大质量好!!!!]]

 

 

下面我们就需要整合springmvc了

首先在cn.my.ssm.controller包中创建一个ItemsController.java

package cn.my.ssm.controller;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;import cn.my.ssm.po.Items;import cn.my.ssm.serive.ItemsService;@Controller@RequestMapping("/Items")public class ItemsController {    @Autowired    private ItemsService itemsService;    @RequestMapping("/queryItems")    public ModelAndView ItemsList() throws Exception{        ModelAndView mav = new ModelAndView();        List
itemsList = itemsService.selectFind(null); mav.addObject("itemsList", itemsList); mav.setViewName("items/itemsList"); return mav; }}

 

 

spring包中创建一个springmvc.xml文件

 

创建一个jsp文件itemsList.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"  prefix="fmt"%>
查询商品列表
查询条件:
商品列表:
商品名称 商品价格 生产日期 商品描述 操作
${item.name } ${item.price }
${item.detail } 修改

 

现在基本配置都完成了,还差最后一个web.xml里面配置了。

springmvc有一个前端控制器(必须要配置)和三大组件,基本上都不需要自己开发,自己开发的只有handler(controller)和视图渲染这块(jsp)

 

 

 

ssm-002
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
contextConfigLocation
/WEB-INF/classes/spring/applicationContext-*.xml
org.springframework.web.context.ContextLoaderListener
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/springmvc.xml
springmvc
*.action

 

 记住要去掉applicationContext-service.xml中引入的dao.xml文件

然后启动tomcat,输入地址http://localhost:8080/工程名/Items/queryItems.action,因为我只配置了.action为后缀的

运行结果

 顺便提一下@RequestMapping

RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

RequestMapping注解有六个属性value, method, consumes,produces,params,headers

value:     指定请求的实际地址,指定的地址可以是URI Template 模式(后面将会说明);

method:  指定请求的method类型, GET、POST、PUT、DELETE等;

consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;

produces:    指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;

params: 指定request中必须包含某些参数值是,才让该方法处理。

headers: 指定request中必须包含某些指定的header值,才能让该方法处理请求。

 

 如果大家有疑问的可以加群号581591235或者留言,咱们一起讨论。或者加微信群,

  

 

转载于:https://www.cnblogs.com/duchaochen/p/7625542.html

你可能感兴趣的文章
[UML]UML系列——类图class的依赖关系
查看>>
初涉WebGL
查看>>
移动开发--移动web特别样式处理
查看>>
插入排序
查看>>
Android的布局优化之include、merge 、viewstub
查看>>
cocos2d-x中的内存管理机制
查看>>
npm下载模块提速方法
查看>>
2017易观OLAP算法大赛
查看>>
QT 4.8 静态库编译方法
查看>>
小程序授权代码示例
查看>>
WinForm中重绘TabControl选项卡标题
查看>>
实验五 数据结构综合应用
查看>>
Error instantiating class com.eaju.pojo.UserInfo with invalid types () or values ()
查看>>
unable to load default svn client
查看>>
数据库相关
查看>>
后缀数组 POJ 1743 Musical Theme
查看>>
python基础——认识(if __name__ == ‘__main__’:)
查看>>
SQL逻辑读变成零
查看>>
css方法 - 移动端h5在iphonex的适配
查看>>
Web前端开发的基本要求和认识
查看>>